﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Action
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Action
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.Actions.Action">
  
  
  <h1 id="CADability_Actions_Action" data-uid="CADability.Actions.Action" class="text-break">Class Action
  </h1>
  <div class="markdown level0 summary"><p>Base class for all &quot;Actions&quot;. An Action is an object, that receives various MouseInput events
once it has been &quot;Set&quot; by a call to <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a>. After performing the
required tasks, the Action is removed from the ActionStack and the previous active action
is resumed. The action on the bottom of the action stack is the <a class="xref" href="CADability.Actions.SelectObjectsAction.html">SelectObjectsAction</a>.
Use the <a class="xref" href="CADability.Actions.ConstructAction.html">ConstructAction</a> for typical drawing purposes, because it provides a convenient
set of methods. If an action object is set by a call to <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a> the following
sequence of calls to the new and the old action is executed:</p>
<ul><li>new action: <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnSetAction">OnSetAction()</a> (as a reaction to <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a>)</li><li>old action: <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnInactivate_CADability_Actions_Action_System_Boolean_">OnInactivate(Action, Boolean)</a> (may call <a class="xref" href="CADability.IFrame.html#CADability_IFrame_RemoveActiveAction">RemoveActiveAction()</a> if desired)</li><li>new action: <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnActivate_CADability_Actions_Action_System_Boolean_">OnActivate(Action, Boolean)</a> (from now on the new action may receive mouse events).</li><li>After the new action calls <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_RemoveThisAction">RemoveThisAction()</a> or someone calls <a class="xref" href="CADability.IFrame.html#CADability_IFrame_RemoveActiveAction">RemoveActiveAction()</a>
the new action will receive <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnInactivate_CADability_Actions_Action_System_Boolean_">OnInactivate(Action, Boolean)</a>. </li><li>The old action (if still on the stack)
will receive a call to <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnActivate_CADability_Actions_Action_System_Boolean_">OnActivate(Action, Boolean)</a> and finally </li><li>the new action will receive a call to
<a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnRemoveAction">OnRemoveAction()</a> as a last call.</li></ul>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><span class="xref">Action</span></div>
      <div class="level2"><a class="xref" href="CADability.Actions.ConstructAction.html">ConstructAction</a></div>
      <div class="level2"><a class="xref" href="CADability.Actions.GeneralAngleAction.html">GeneralAngleAction</a></div>
      <div class="level2"><a class="xref" href="CADability.Actions.GeneralGeoPointAction.html">GeneralGeoPointAction</a></div>
      <div class="level2"><a class="xref" href="CADability.Actions.GeneralGeoVectorAction.html">GeneralGeoVectorAction</a></div>
      <div class="level2"><a class="xref" href="CADability.Actions.GeneralLengthAction.html">GeneralLengthAction</a></div>
      <div class="level2"><a class="xref" href="CADability.Actions.SelectObjectsAction.html">SelectObjectsAction</a></div>
      <div class="level2"><a class="xref" href="CADability.Actions.ZoomAction.html">ZoomAction</a></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CADability.UserInterface.ICommandHandler.html">ICommandHandler</a></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CADability.Actions.html">CADability.Actions</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="CADability_Actions_Action_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class Action : ICommandHandler</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action__ctor.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.%23ctor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L131">View Source</a>
  </span>
  <a id="CADability_Actions_Action__ctor_" data-uid="CADability.Actions.Action.#ctor*"></a>
  <h4 id="CADability_Actions_Action__ctor" data-uid="CADability.Actions.Action.#ctor">Action()</h4>
  <div class="markdown level1 summary"><p>Creates a new Action and sets some default.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected Action()</code></pre>
  </div>
  <h3 id="fields">Fields
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_IgnoreForSnap.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.IgnoreForSnap%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L83">View Source</a>
  </span>
  <h4 id="CADability_Actions_Action_IgnoreForSnap" data-uid="CADability.Actions.Action.IgnoreForSnap">IgnoreForSnap</h4>
  <div class="markdown level1 summary"><p>a list of objects that are not considered when snapping is resolved. Usually the
object currently under construction (if any) is in this list.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected GeoObjectList IgnoreForSnap</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectList.html">GeoObjectList</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_MenuId.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.MenuId%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L78">View Source</a>
  </span>
  <h4 id="CADability_Actions_Action_MenuId" data-uid="CADability.Actions.Action.MenuId">MenuId</h4>
  <div class="markdown level1 summary"><p>Contains the menu id of the command that invoked this action. used in <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnUpdateCommand_System_String_CADability_UserInterface_CommandState_">OnUpdateCommand(String, CommandState)</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected string MenuId</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnlyThisModel.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnlyThisModel%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L93">View Source</a>
  </span>
  <h4 id="CADability_Actions_Action_OnlyThisModel" data-uid="CADability.Actions.Action.OnlyThisModel">OnlyThisModel</h4>
  <div class="markdown level1 summary"><p>If OnlyThisModel is not null, only those mouseevents are forwarded which come from a view
that presents this model.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected Model OnlyThisModel</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Model.html">Model</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnlyThisView.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnlyThisView%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L97">View Source</a>
  </span>
  <h4 id="CADability_Actions_Action_OnlyThisView" data-uid="CADability.Actions.Action.OnlyThisView">OnlyThisView</h4>
  <div class="markdown level1 summary"><p>If OnlyThisView is not null, only those mouseevents are forwarded which come from this view.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected IView OnlyThisView</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_UseFilter.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.UseFilter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L160">View Source</a>
  </span>
  <h4 id="CADability_Actions_Action_UseFilter" data-uid="CADability.Actions.Action.UseFilter">UseFilter</h4>
  <div class="markdown level1 summary"><p>Use the active filter objects of the project for adjusting the mouse position (snap etc.)</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool UseFilter</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_ViewType.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.ViewType%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L88">View Source</a>
  </span>
  <h4 id="CADability_Actions_Action_ViewType" data-uid="CADability.Actions.Action.ViewType">ViewType</h4>
  <div class="markdown level1 summary"><p>If ViewType is not null, only those mouseevents are forwarded which come from a view
of that type.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected Type ViewType</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Type</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_ActiveDrawingPlane.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.ActiveDrawingPlane%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L573">View Source</a>
  </span>
  <a id="CADability_Actions_Action_ActiveDrawingPlane_" data-uid="CADability.Actions.Action.ActiveDrawingPlane*"></a>
  <h4 id="CADability_Actions_Action_ActiveDrawingPlane" data-uid="CADability.Actions.Action.ActiveDrawingPlane">ActiveDrawingPlane</h4>
  <div class="markdown level1 summary"><p>Returns the active drawing plane, that is the drawing plane of the active view.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Plane ActiveDrawingPlane { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_AutoCursor.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.AutoCursor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L417">View Source</a>
  </span>
  <a id="CADability_Actions_Action_AutoCursor_" data-uid="CADability.Actions.Action.AutoCursor*"></a>
  <h4 id="CADability_Actions_Action_AutoCursor" data-uid="CADability.Actions.Action.AutoCursor">AutoCursor</h4>
  <div class="markdown level1 summary"><p>true: this class takes responsibility for setting the cursor,
false: the derived class manages the cursor.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool AutoCursor { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_ChangeTabInControlCenter.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.ChangeTabInControlCenter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L426">View Source</a>
  </span>
  <a id="CADability_Actions_Action_ChangeTabInControlCenter_" data-uid="CADability.Actions.Action.ChangeTabInControlCenter*"></a>
  <h4 id="CADability_Actions_Action_ChangeTabInControlCenter" data-uid="CADability.Actions.Action.ChangeTabInControlCenter">ChangeTabInControlCenter</h4>
  <div class="markdown level1 summary"><p>true: this class may change the selection in the control center
false: this class may not change the selection in the control center</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ChangeTabInControlCenter { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_CurrentMousePosition.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.CurrentMousePosition%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L637">View Source</a>
  </span>
  <a id="CADability_Actions_Action_CurrentMousePosition_" data-uid="CADability.Actions.Action.CurrentMousePosition*"></a>
  <h4 id="CADability_Actions_Action_CurrentMousePosition" data-uid="CADability.Actions.Action.CurrentMousePosition">CurrentMousePosition</h4>
  <div class="markdown level1 summary"><p>Returns the current mouse position.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Point CurrentMousePosition { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Drawing.Point</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_CurrentMouseView.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.CurrentMouseView%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L112">View Source</a>
  </span>
  <a id="CADability_Actions_Action_CurrentMouseView_" data-uid="CADability.Actions.Action.CurrentMouseView*"></a>
  <h4 id="CADability_Actions_Action_CurrentMouseView" data-uid="CADability.Actions.Action.CurrentMouseView">CurrentMouseView</h4>
  <div class="markdown level1 summary"><p>The view from which the last OnMouseMove/Up/Down was evoked</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected IView CurrentMouseView { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_FeedBack.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.FeedBack%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L389">View Source</a>
  </span>
  <a id="CADability_Actions_Action_FeedBack_" data-uid="CADability.Actions.Action.FeedBack*"></a>
  <h4 id="CADability_Actions_Action_FeedBack" data-uid="CADability.Actions.Action.FeedBack">FeedBack</h4>
  <div class="markdown level1 summary"><p>Provides access to the &quot;feedback&quot; object, which is used to define visual feedback of the action.
When objects in a model are modified, you will immediately see the feedback (if this model is visible in a <a class="xref" href="CADability.ModelView.html">ModelView</a>).
But sometimes you need more feedback, like arrows or imtermediate objects that change while the mousinput (or controlcenter input
or some other conditions) change. Add those objects to the feedback and they will be displayed immediately.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ActionFeedBack FeedBack { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Actions.ActionFeedBack.html">ActionFeedBack</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_Frame.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.Frame%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L382">View Source</a>
  </span>
  <a id="CADability_Actions_Action_Frame_" data-uid="CADability.Actions.Action.Frame*"></a>
  <h4 id="CADability_Actions_Action_Frame" data-uid="CADability.Actions.Action.Frame">Frame</h4>
  <div class="markdown level1 summary"><p>Returns the frame (<a class="xref" href="CADability.IFrame.html">IFrame</a>) of the context of this action. The frame also gives
access to the project.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IFrame Frame { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IFrame.html">IFrame</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_IsActive.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.IsActive%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L101">View Source</a>
  </span>
  <a id="CADability_Actions_Action_IsActive_" data-uid="CADability.Actions.Action.IsActive*"></a>
  <h4 id="CADability_Actions_Action_IsActive" data-uid="CADability.Actions.Action.IsActive">IsActive</h4>
  <div class="markdown level1 summary"><p>Checks, whether this action is the currently active action</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected bool IsActive { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_PreviousAction.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.PreviousAction%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L654">View Source</a>
  </span>
  <a id="CADability_Actions_Action_PreviousAction_" data-uid="CADability.Actions.Action.PreviousAction*"></a>
  <h4 id="CADability_Actions_Action_PreviousAction" data-uid="CADability.Actions.Action.PreviousAction">PreviousAction</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Action PreviousAction { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Actions.Action.html">Action</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_WorksOnLayoutView.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.WorksOnLayoutView%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L166">View Source</a>
  </span>
  <a id="CADability_Actions_Action_WorksOnLayoutView_" data-uid="CADability.Actions.Action.WorksOnLayoutView*"></a>
  <h4 id="CADability_Actions_Action_WorksOnLayoutView" data-uid="CADability.Actions.Action.WorksOnLayoutView">WorksOnLayoutView</h4>
  <div class="markdown level1 summary"><p>Determins, wether this action can work on a <a class="xref" href="CADability.LayoutView.html">LayoutView</a>. Default implementation
returns false. Override, if your Action can work on a LayoutView.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool WorksOnLayoutView { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_AutoRepeat.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.AutoRepeat%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L358">View Source</a>
  </span>
  <a id="CADability_Actions_Action_AutoRepeat_" data-uid="CADability.Actions.Action.AutoRepeat*"></a>
  <h4 id="CADability_Actions_Action_AutoRepeat" data-uid="CADability.Actions.Action.AutoRepeat">AutoRepeat()</h4>
  <div class="markdown level1 summary"><p>Defines, whether this Action should be repeated after it was removed. The default
implementation returns false, override it if you want a different behaviour.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool AutoRepeat()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>true to repeat, false otherwise</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_AutoRepeated.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.AutoRepeated%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L365">View Source</a>
  </span>
  <a id="CADability_Actions_Action_AutoRepeated_" data-uid="CADability.Actions.Action.AutoRepeated*"></a>
  <h4 id="CADability_Actions_Action_AutoRepeated" data-uid="CADability.Actions.Action.AutoRepeated">AutoRepeated()</h4>
  <div class="markdown level1 summary"><p>Called before <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnSetAction">OnSetAction()</a> is called, if the action is created by the &quot;autorepeat&quot; machanism.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void AutoRepeated()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_CurveHitTest_CADability_GeoObject_ICurve_System_Drawing_Point_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.CurveHitTest(CADability.GeoObject.ICurve%2CSystem.Drawing.Point)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L591">View Source</a>
  </span>
  <a id="CADability_Actions_Action_CurveHitTest_" data-uid="CADability.Actions.Action.CurveHitTest*"></a>
  <h4 id="CADability_Actions_Action_CurveHitTest_CADability_GeoObject_ICurve_System_Drawing_Point_" data-uid="CADability.Actions.Action.CurveHitTest(CADability.GeoObject.ICurve,System.Drawing.Point)">CurveHitTest(ICurve, Point)</h4>
  <div class="markdown level1 summary"><p>Detects whether a given curve (<a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>) is touched by the
cursor position given in mousePoint in respect to the active view. The setting
&quot;Select.Pick&quot; gives the maximum pixel distance for the test.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool CurveHitTest(ICurve curve, Point mousePoint)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td><span class="parametername">curve</span></td>
        <td><p>the curve to test</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Drawing.Point</span></td>
        <td><span class="parametername">mousePoint</span></td>
        <td><p>the mouse position</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>true if the mouse position is close to the curve</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_GetID.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.GetID%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L156">View Source</a>
  </span>
  <a id="CADability_Actions_Action_GetID_" data-uid="CADability.Actions.Action.GetID*"></a>
  <h4 id="CADability_Actions_Action_GetID" data-uid="CADability.Actions.Action.GetID">GetID()</h4>
  <div class="markdown level1 summary"><p>Must be implemented by derived class. Returns an identification string. All CADability actions
return the unique strings like &quot;Draw.Line.TwoPoints&quot; or &quot;Zoom&quot;</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract string GetID()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><p>the identification of the action</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_GetObjectsUnderCursor_System_Drawing_Point_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.GetObjectsUnderCursor(System.Drawing.Point)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L606">View Source</a>
  </span>
  <a id="CADability_Actions_Action_GetObjectsUnderCursor_" data-uid="CADability.Actions.Action.GetObjectsUnderCursor*"></a>
  <h4 id="CADability_Actions_Action_GetObjectsUnderCursor_System_Drawing_Point_" data-uid="CADability.Actions.Action.GetObjectsUnderCursor(System.Drawing.Point)">GetObjectsUnderCursor(Point)</h4>
  <div class="markdown level1 summary"><p>Returns a list of <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>s that are close to the mouse point
with respect to the current view.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoObjectList GetObjectsUnderCursor(Point mousePoint)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Drawing.Point</span></td>
        <td><span class="parametername">mousePoint</span></td>
        <td><p>the mouse position to test</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectList.html">GeoObjectList</a></td>
        <td><p>list of touched IGeoObjects</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnActivate_CADability_Actions_Action_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnActivate(CADability.Actions.Action%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L199">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnActivate_" data-uid="CADability.Actions.Action.OnActivate*"></a>
  <h4 id="CADability_Actions_Action_OnActivate_CADability_Actions_Action_System_Boolean_" data-uid="CADability.Actions.Action.OnActivate(CADability.Actions.Action,System.Boolean)">OnActivate(Action, Boolean)</h4>
  <div class="markdown level1 summary"><p>The action has been activated. From now on it will receive calls of the mouse event methods
like <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnMouseMove_CADability_Substitutes_MouseEventArgs_CADability_IView_">OnMouseMove(MouseEventArgs, IView)</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnActivate(Action OldActiveAction, bool SettingAction)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Actions.Action.html">Action</a></td>
        <td><span class="parametername">OldActiveAction</span></td>
        <td><p>the action that was active</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">SettingAction</span></td>
        <td><p>true: if the action has bee set, false: if the action is resumed</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnCommand_System_String_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnCommand(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L669">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnCommand_" data-uid="CADability.Actions.Action.OnCommand*"></a>
  <h4 id="CADability_Actions_Action_OnCommand_System_String_" data-uid="CADability.Actions.Action.OnCommand(System.String)">OnCommand(String)</h4>
  <div class="markdown level1 summary"><p>Override if you want to process menu commands with your action.
Default implementation always returns false.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnCommand(string MenuId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">MenuId</span></td>
        <td><p>the menu id to process</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>true if processed, false if not</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnDelete.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnDelete%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L320">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnDelete_" data-uid="CADability.Actions.Action.OnDelete*"></a>
  <h4 id="CADability_Actions_Action_OnDelete" data-uid="CADability.Actions.Action.OnDelete">OnDelete()</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the delete key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnDelete()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnDelete_System_Object_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnDelete(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L341">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnDelete_" data-uid="CADability.Actions.Action.OnDelete*"></a>
  <h4 id="CADability_Actions_Action_OnDelete_System_Object_" data-uid="CADability.Actions.Action.OnDelete(System.Object)">OnDelete(Object)</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the delete key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnDelete(object sender)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">sender</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnDisplayChanged_CADability_DisplayChangeArg_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnDisplayChanged(CADability.DisplayChangeArg)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L214">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnDisplayChanged_" data-uid="CADability.Actions.Action.OnDisplayChanged*"></a>
  <h4 id="CADability_Actions_Action_OnDisplayChanged_CADability_DisplayChangeArg_" data-uid="CADability.Actions.Action.OnDisplayChanged(CADability.DisplayChangeArg)">OnDisplayChanged(DisplayChangeArg)</h4>
  <div class="markdown level1 summary"><p>Zooming or scrolling changed the visible aspect of the current view.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnDisplayChanged(DisplayChangeArg d)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.DisplayChangeArg.html">DisplayChangeArg</a></td>
        <td><span class="parametername">d</span></td>
        <td><p>the reason for the call</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnEnter.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnEnter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L310">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnEnter_" data-uid="CADability.Actions.Action.OnEnter*"></a>
  <h4 id="CADability_Actions_Action_OnEnter" data-uid="CADability.Actions.Action.OnEnter">OnEnter()</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the enter key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnEnter()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnEnter_System_Object_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnEnter(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L325">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnEnter_" data-uid="CADability.Actions.Action.OnEnter*"></a>
  <h4 id="CADability_Actions_Action_OnEnter_System_Object_" data-uid="CADability.Actions.Action.OnEnter(System.Object)">OnEnter(Object)</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the enter key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnEnter(object sender)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">sender</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnEscape.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnEscape%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L315">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnEscape_" data-uid="CADability.Actions.Action.OnEscape*"></a>
  <h4 id="CADability_Actions_Action_OnEscape" data-uid="CADability.Actions.Action.OnEscape">OnEscape()</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the escape key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnEscape()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnEscape_System_Object_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnEscape(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L333">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnEscape_" data-uid="CADability.Actions.Action.OnEscape*"></a>
  <h4 id="CADability_Actions_Action_OnEscape_System_Object_" data-uid="CADability.Actions.Action.OnEscape(System.Object)">OnEscape(Object)</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the escape key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnEscape(object sender)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">sender</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnInactivate_CADability_Actions_Action_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnInactivate(CADability.Actions.Action%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L207">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnInactivate_" data-uid="CADability.Actions.Action.OnInactivate*"></a>
  <h4 id="CADability_Actions_Action_OnInactivate_CADability_Actions_Action_System_Boolean_" data-uid="CADability.Actions.Action.OnInactivate(CADability.Actions.Action,System.Boolean)">OnInactivate(Action, Boolean)</h4>
  <div class="markdown level1 summary"><p>The action has been inactivated. No more calls to the mouse events will appear.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnInactivate(Action NewActiveAction, bool RemovingAction)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Actions.Action.html">Action</a></td>
        <td><span class="parametername">NewActiveAction</span></td>
        <td><p>the action that will become active</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">RemovingAction</span></td>
        <td><p>true: if called because the action is removed, false: if called when a new action is set on top of this action</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseDown_CADability_Substitutes_MouseEventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseDown(CADability.Substitutes.MouseEventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L240">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseDown_" data-uid="CADability.Actions.Action.OnMouseDown*"></a>
  <h4 id="CADability_Actions_Action_OnMouseDown_CADability_Substitutes_MouseEventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseDown(CADability.Substitutes.MouseEventArgs,CADability.IView)">OnMouseDown(MouseEventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseDown event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseDown(MouseEventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseEnter_System_EventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseEnter(System.EventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L248">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseEnter_" data-uid="CADability.Actions.Action.OnMouseEnter*"></a>
  <h4 id="CADability_Actions_Action_OnMouseEnter_System_EventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseEnter(System.EventArgs,CADability.IView)">OnMouseEnter(EventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseEnter event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseEnter(EventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventArgs</span></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseHover_System_EventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseHover(System.EventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L256">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseHover_" data-uid="CADability.Actions.Action.OnMouseHover*"></a>
  <h4 id="CADability_Actions_Action_OnMouseHover_System_EventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseHover(System.EventArgs,CADability.IView)">OnMouseHover(EventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseHover event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseHover(EventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventArgs</span></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseLeave_System_EventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseLeave(System.EventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L264">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseLeave_" data-uid="CADability.Actions.Action.OnMouseLeave*"></a>
  <h4 id="CADability_Actions_Action_OnMouseLeave_System_EventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseLeave(System.EventArgs,CADability.IView)">OnMouseLeave(EventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseLeave event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseLeave(EventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventArgs</span></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseMove_CADability_Substitutes_MouseEventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseMove(CADability.Substitutes.MouseEventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L272">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseMove_" data-uid="CADability.Actions.Action.OnMouseMove*"></a>
  <h4 id="CADability_Actions_Action_OnMouseMove_CADability_Substitutes_MouseEventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseMove(CADability.Substitutes.MouseEventArgs,CADability.IView)">OnMouseMove(MouseEventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseMove event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseMove(MouseEventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseUp_CADability_Substitutes_MouseEventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseUp(CADability.Substitutes.MouseEventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L280">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseUp_" data-uid="CADability.Actions.Action.OnMouseUp*"></a>
  <h4 id="CADability_Actions_Action_OnMouseUp_CADability_Substitutes_MouseEventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseUp(CADability.Substitutes.MouseEventArgs,CADability.IView)">OnMouseUp(MouseEventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseUp event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseUp(MouseEventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnMouseWheel_CADability_Substitutes_MouseEventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnMouseWheel(CADability.Substitutes.MouseEventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L288">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnMouseWheel_" data-uid="CADability.Actions.Action.OnMouseWheel*"></a>
  <h4 id="CADability_Actions_Action_OnMouseWheel_CADability_Substitutes_MouseEventArgs_CADability_IView_" data-uid="CADability.Actions.Action.OnMouseWheel(CADability.Substitutes.MouseEventArgs,CADability.IView)">OnMouseWheel(MouseEventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Override this method to react on the MouseWheel event.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnMouseWheel(MouseEventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>MouseEventArgs of the call</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView which contains the mouse</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnRemoveAction.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnRemoveAction%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L183">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnRemoveAction_" data-uid="CADability.Actions.Action.OnRemoveAction*"></a>
  <h4 id="CADability_Actions_Action_OnRemoveAction" data-uid="CADability.Actions.Action.OnRemoveAction">OnRemoveAction()</h4>
  <div class="markdown level1 summary"><p>Last event that is called when the action is removed from the action stack.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnRemoveAction()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnSelected_CADability_UserInterface_MenuWithHandler_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnSelected(CADability.UserInterface.MenuWithHandler%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L698">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnSelected_" data-uid="CADability.Actions.Action.OnSelected*"></a>
  <h4 id="CADability_Actions_Action_OnSelected_CADability_UserInterface_MenuWithHandler_System_Boolean_" data-uid="CADability.Actions.Action.OnSelected(CADability.UserInterface.MenuWithHandler,System.Boolean)">OnSelected(MenuWithHandler, Boolean)</h4>
  <div class="markdown level1 summary"><p>Override if your action needs to handle menu selection changes (very rare)</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnSelected(MenuWithHandler selectedMenuItem, bool selected)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.UserInterface.MenuWithHandler.html">MenuWithHandler</a></td>
        <td><span class="parametername">selectedMenuItem</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">selected</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnSetAction.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnSetAction%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L176">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnSetAction_" data-uid="CADability.Actions.Action.OnSetAction*"></a>
  <h4 id="CADability_Actions_Action_OnSetAction" data-uid="CADability.Actions.Action.OnSetAction">OnSetAction()</h4>
  <div class="markdown level1 summary"><p>First event that is called when the action is set via <a class="xref" href="CADability.IFrame.html#CADability_IFrame_SetAction_CADability_Actions_Action_">SetAction(Action)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnSetAction()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnTab_System_Object_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnTab(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L349">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnTab_" data-uid="CADability.Actions.Action.OnTab*"></a>
  <h4 id="CADability_Actions_Action_OnTab_System_Object_" data-uid="CADability.Actions.Action.OnTab(System.Object)">OnTab(Object)</h4>
  <div class="markdown level1 summary"><p>This method will be called when the user presses the tab key. The default
implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnTab(object sender)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">sender</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnUpdateCommand_System_String_CADability_UserInterface_CommandState_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnUpdateCommand(System.String%2CCADability.UserInterface.CommandState)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L682">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnUpdateCommand_" data-uid="CADability.Actions.Action.OnUpdateCommand*"></a>
  <h4 id="CADability_Actions_Action_OnUpdateCommand_System_String_CADability_UserInterface_CommandState_" data-uid="CADability.Actions.Action.OnUpdateCommand(System.String,CADability.UserInterface.CommandState)">OnUpdateCommand(String, CommandState)</h4>
  <div class="markdown level1 summary"><p>Override if you also override <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_OnCommand_System_String_">OnCommand(String)</a> to manipulate the appearance
of the corresponding menu item or the state of the toolbar button. The default implementation
checks whether the MenuId from the parameter corresponds to the menuId member variable
and checks the item if appropriate</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool OnUpdateCommand(string MenuId, CommandState CommandState)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">MenuId</span></td>
        <td><p>menu id the command state is queried for</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.UserInterface.CommandState.html">CommandState</a></td>
        <td><span class="parametername">CommandState</span></td>
        <td><p>the command state to manipulate</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_OnViewsChanged.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.OnViewsChanged%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L221">View Source</a>
  </span>
  <a id="CADability_Actions_Action_OnViewsChanged_" data-uid="CADability.Actions.Action.OnViewsChanged*"></a>
  <h4 id="CADability_Actions_Action_OnViewsChanged" data-uid="CADability.Actions.Action.OnViewsChanged">OnViewsChanged()</h4>
  <div class="markdown level1 summary"><p>Will be called if new views (<a class="xref" href="CADability.LayoutView.html">LayoutView</a> or <a class="xref" href="CADability.ModelView.html">ModelView</a>) are created
or removed from the project. Default implementation does nothing.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void OnViewsChanged()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_RemoveThisAction.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.RemoveThisAction%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L647">View Source</a>
  </span>
  <a id="CADability_Actions_Action_RemoveThisAction_" data-uid="CADability.Actions.Action.RemoveThisAction*"></a>
  <h4 id="CADability_Actions_Action_RemoveThisAction" data-uid="CADability.Actions.Action.RemoveThisAction">RemoveThisAction()</h4>
  <div class="markdown level1 summary"><p>Removes this action from the action stack if this action is on top of the action stack</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RemoveThisAction()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_SetCursor_CADability_GeoObject_SnapPointFinder_DidSnapModes_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.SetCursor(CADability.GeoObject.SnapPointFinder.DidSnapModes%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L443">View Source</a>
  </span>
  <a id="CADability_Actions_Action_SetCursor_" data-uid="CADability.Actions.Action.SetCursor*"></a>
  <h4 id="CADability_Actions_Action_SetCursor_CADability_GeoObject_SnapPointFinder_DidSnapModes_CADability_IView_" data-uid="CADability.Actions.Action.SetCursor(CADability.GeoObject.SnapPointFinder.DidSnapModes,CADability.IView)">SetCursor(SnapPointFinder.DidSnapModes, IView)</h4>
  <div class="markdown level1 summary"><p>Sets the cursor int hte provided view according to the provided snap mode. The cursors may be redefined
by calling <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_SetCursor_CADability_GeoObject_SnapPointFinder_DidSnapModes_System_String_">SetCursor(SnapPointFinder.DidSnapModes, String)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void SetCursor(SnapPointFinder.DidSnapModes DidSnap, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.SnapPointFinder.DidSnapModes.html">SnapPointFinder.DidSnapModes</a></td>
        <td><span class="parametername">DidSnap</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_SetCursor_CADability_GeoObject_SnapPointFinder_DidSnapModes_System_String_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.SetCursor(CADability.GeoObject.SnapPointFinder.DidSnapModes%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L455">View Source</a>
  </span>
  <a id="CADability_Actions_Action_SetCursor_" data-uid="CADability.Actions.Action.SetCursor*"></a>
  <h4 id="CADability_Actions_Action_SetCursor_CADability_GeoObject_SnapPointFinder_DidSnapModes_System_String_" data-uid="CADability.Actions.Action.SetCursor(CADability.GeoObject.SnapPointFinder.DidSnapModes,System.String)">SetCursor(SnapPointFinder.DidSnapModes, String)</h4>
  <div class="markdown level1 summary"><p>Sets the cursor name for different snap situation. The <a class="xref" href="CADability.UserInterface.CursorTable.html">CursorTable</a>
contains the resources of the named cursors.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetCursor(SnapPointFinder.DidSnapModes DidSnap, string CursorName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.SnapPointFinder.DidSnapModes.html">SnapPointFinder.DidSnapModes</a></td>
        <td><span class="parametername">DidSnap</span></td>
        <td><p>the snap situation</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">CursorName</span></td>
        <td><p>the name of the cursor</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_SnapPoint_CADability_Substitutes_MouseEventArgs_CADability_GeoPoint_CADability_IView_CADability_GeoObject_SnapPointFinder_DidSnapModes__.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.SnapPoint(CADability.Substitutes.MouseEventArgs%2CCADability.GeoPoint%2CCADability.IView%2CCADability.GeoObject.SnapPointFinder.DidSnapModes%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L527">View Source</a>
  </span>
  <a id="CADability_Actions_Action_SnapPoint_" data-uid="CADability.Actions.Action.SnapPoint*"></a>
  <h4 id="CADability_Actions_Action_SnapPoint_CADability_Substitutes_MouseEventArgs_CADability_GeoPoint_CADability_IView_CADability_GeoObject_SnapPointFinder_DidSnapModes__" data-uid="CADability.Actions.Action.SnapPoint(CADability.Substitutes.MouseEventArgs,CADability.GeoPoint,CADability.IView,CADability.GeoObject.SnapPointFinder.DidSnapModes@)">SnapPoint(MouseEventArgs, GeoPoint, IView, out SnapPointFinder.DidSnapModes)</h4>
  <div class="markdown level1 summary"><p>Returns a snap point according to the current snap settings in the given <a class="xref" href="CADability.IView.html">IView</a> with respect to a basepoint.
Sets the cursor if <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_AutoCursor">AutoCursor</a> is true.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint SnapPoint(MouseEventArgs e, GeoPoint BasePoint, IView vw, out SnapPointFinder.DidSnapModes DidSnap)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>point in the view</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">BasePoint</span></td>
        <td><p>the base point</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the view</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.SnapPointFinder.DidSnapModes.html">SnapPointFinder.DidSnapModes</a></td>
        <td><span class="parametername">DidSnap</span></td>
        <td><p>kind of snap operation that was used</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><p>the best snapping point found</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_SnapPoint_CADability_Substitutes_MouseEventArgs_CADability_IView_CADability_GeoObject_SnapPointFinder_DidSnapModes__.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.SnapPoint(CADability.Substitutes.MouseEventArgs%2CCADability.IView%2CCADability.GeoObject.SnapPointFinder.DidSnapModes%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L508">View Source</a>
  </span>
  <a id="CADability_Actions_Action_SnapPoint_" data-uid="CADability.Actions.Action.SnapPoint*"></a>
  <h4 id="CADability_Actions_Action_SnapPoint_CADability_Substitutes_MouseEventArgs_CADability_IView_CADability_GeoObject_SnapPointFinder_DidSnapModes__" data-uid="CADability.Actions.Action.SnapPoint(CADability.Substitutes.MouseEventArgs,CADability.IView,CADability.GeoObject.SnapPointFinder.DidSnapModes@)">SnapPoint(MouseEventArgs, IView, out SnapPointFinder.DidSnapModes)</h4>
  <div class="markdown level1 summary"><p>Returns a snap point according to the current snap settings in the given <a class="xref" href="CADability.IView.html">IView</a>.
Sets the cursor if <a class="xref" href="CADability.Actions.Action.html#CADability_Actions_Action_AutoCursor">AutoCursor</a> is true.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint SnapPoint(MouseEventArgs e, IView vw, out SnapPointFinder.DidSnapModes DidSnap)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>point in the view</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the view</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.SnapPointFinder.DidSnapModes.html">SnapPointFinder.DidSnapModes</a></td>
        <td><span class="parametername">DidSnap</span></td>
        <td><p>kind of snap operation that was used</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><p>the best snapping point found</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_WorldDirection_CADability_Angle_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.WorldDirection(CADability.Angle)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L553">View Source</a>
  </span>
  <a id="CADability_Actions_Action_WorldDirection_" data-uid="CADability.Actions.Action.WorldDirection*"></a>
  <h4 id="CADability_Actions_Action_WorldDirection_CADability_Angle_" data-uid="CADability.Actions.Action.WorldDirection(CADability.Angle)">WorldDirection(Angle)</h4>
  <div class="markdown level1 summary"><p>Returns a 3D vector in the world coordinate system corresponding to the given angle
in the active drawing plane.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoVector WorldDirection(Angle a)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Angle.html">Angle</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Angle of the requested direction</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><p>Direction vector of the angle a</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_WorldLength_System_Double_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.WorldLength(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L543">View Source</a>
  </span>
  <a id="CADability_Actions_Action_WorldLength_" data-uid="CADability.Actions.Action.WorldLength*"></a>
  <h4 id="CADability_Actions_Action_WorldLength_System_Double_" data-uid="CADability.Actions.Action.WorldLength(System.Double)">WorldLength(Double)</h4>
  <div class="markdown level1 summary"><p>Coverts the given length in pixel (screen) coordinates to w length in the model
coordinate system of the active view</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double WorldLength(double ViewLength)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">ViewLength</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_WorldPoint_CADability_GeoPoint2D_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.WorldPoint(CADability.GeoPoint2D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L496">View Source</a>
  </span>
  <a id="CADability_Actions_Action_WorldPoint_" data-uid="CADability.Actions.Action.WorldPoint*"></a>
  <h4 id="CADability_Actions_Action_WorldPoint_CADability_GeoPoint2D_" data-uid="CADability.Actions.Action.WorldPoint(CADability.GeoPoint2D)">WorldPoint(GeoPoint2D)</h4>
  <div class="markdown level1 summary"><p>Returns a 3D point in the world coordinate system corresponding to the given 2D point
in the active drawing plane.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint WorldPoint(GeoPoint2D p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a></td>
        <td><span class="parametername">p</span></td>
        <td><p>2D point in the drawing plane</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><p>3D point in the world coordinate system</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_WorldPoint_CADability_Substitutes_MouseEventArgs_CADability_IView_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.WorldPoint(CADability.Substitutes.MouseEventArgs%2CCADability.IView)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L482">View Source</a>
  </span>
  <a id="CADability_Actions_Action_WorldPoint_" data-uid="CADability.Actions.Action.WorldPoint*"></a>
  <h4 id="CADability_Actions_Action_WorldPoint_CADability_Substitutes_MouseEventArgs_CADability_IView_" data-uid="CADability.Actions.Action.WorldPoint(CADability.Substitutes.MouseEventArgs,CADability.IView)">WorldPoint(MouseEventArgs, IView)</h4>
  <div class="markdown level1 summary"><p>Returns a <a class="xref" href="CADability.GeoPoint.html">GeoPoint</a> in the model coordinate system that corresponds
to the MouseEventArgs point. No snapping is performed. The drawing plane of the projection is used</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint WorldPoint(MouseEventArgs e, IView vw)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Substitutes.MouseEventArgs.html">MouseEventArgs</a></td>
        <td><span class="parametername">e</span></td>
        <td><p>a MouseEventArgs object, that contains the window coordinate</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.IView.html">IView</a></td>
        <td><span class="parametername">vw</span></td>
        <td><p>the IView of the MouseEventArgs</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><p>the model coordinate</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action_WorldPoint_System_Drawing_Point_.md&amp;value=---%0Auid%3A%20CADability.Actions.Action.WorldPoint(System.Drawing.Point)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L471">View Source</a>
  </span>
  <a id="CADability_Actions_Action_WorldPoint_" data-uid="CADability.Actions.Action.WorldPoint*"></a>
  <h4 id="CADability_Actions_Action_WorldPoint_System_Drawing_Point_" data-uid="CADability.Actions.Action.WorldPoint(System.Drawing.Point)">WorldPoint(Point)</h4>
  <div class="markdown level1 summary"><p>Returns a <a class="xref" href="CADability.GeoPoint.html">GeoPoint</a> in the model coordinate system that corresponds
to the Client point. No snapping is performed. The drawing plane of the projection is used</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint WorldPoint(Point p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Drawing.Point</span></td>
        <td><span class="parametername">p</span></td>
        <td><p>Point in the client coordinate system of the active view</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><p>the model coordinate</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="CADability.UserInterface.ICommandHandler.html">ICommandHandler</a>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_Actions_Action.md&amp;value=---%0Auid%3A%20CADability.Actions.Action%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/Action.cs/#L66" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
